ga.core.logging
Interface IGALogger<T extends IIndividual<T>>

Type Parameters:
T - The generic type of individuals.
All Known Implementing Classes:
GAConsoleLogger, GACSVLogger, GADatabaseLogger, GANullLogger

public interface IGALogger<T extends IIndividual<T>>

Interface for a logger used by GAs. This provides callbacks on important events during the process.

Since:
11.08.2012
Author:
Stephan Dreyer

Method Summary
 void allIndividualsEvaluated(int generation, IPopulation<T> population)
          Notifies about the population that has been evaluated.
 void evaluationStarted()
          Notifies about the start of the evaluation.
 void exit()
          Notifies about the termination of the algorithm.
 void individualEvaluated(int generation, T individual)
          Notifies about an individual that has been evaluated.
 void individualsCrossed(int generation, IndividualList<T> list)
          Notifies about individuals that have been crossed.
 void individualSelectedForEvaluation(int generation, T individual)
          Notifies about an individual that has been selected for evaluation.
 void individualsInserted(int generation, IndividualList<T> list, IPopulation<T> population)
          Notifies about individuals that have been inserted into the population.
 void individualsMutated(int generation, IndividualList<T> list)
          Notifies about individuals that have been mutated.
 void individualsSelected(int generation, IndividualList<T> list)
          Notifies about individuals that have been selected.
 void populationInitiated(int generation, IPopulation<T> population)
          Notifies about the initialization of the population.
 

Method Detail

evaluationStarted

void evaluationStarted()
Notifies about the start of the evaluation.

Since:
11.08.2012

populationInitiated

void populationInitiated(int generation,
                         IPopulation<T> population)
Notifies about the initialization of the population.

Parameters:
generation - The current generation.
population - The population that has been initialized.
Since:
11.08.2012

individualsSelected

void individualsSelected(int generation,
                         IndividualList<T> list)
Notifies about individuals that have been selected.

Parameters:
generation - The current generation.
list - The list of selected individuals.
Since:
11.08.2012

individualsCrossed

void individualsCrossed(int generation,
                        IndividualList<T> list)
Notifies about individuals that have been crossed.

Parameters:
generation - The current generation.
list - The list of crossed individuals.
Since:
11.08.2012

individualsMutated

void individualsMutated(int generation,
                        IndividualList<T> list)
Notifies about individuals that have been mutated.

Parameters:
generation - The current generation.
list - The list of mutated individuals.
Since:
11.08.2012

individualsInserted

void individualsInserted(int generation,
                         IndividualList<T> list,
                         IPopulation<T> population)
Notifies about individuals that have been inserted into the population.

Parameters:
generation - The current generation.
list - The list individuals that have been inserted.
population - The population where the individuals have been inserted.
Since:
11.08.2012

individualSelectedForEvaluation

void individualSelectedForEvaluation(int generation,
                                     T individual)
Notifies about an individual that has been selected for evaluation.

Parameters:
generation - The current generation.
individual - The selected individual.
Since:
11.08.2012

individualEvaluated

void individualEvaluated(int generation,
                         T individual)
Notifies about an individual that has been evaluated.

Parameters:
generation - The current generation.
individual - The evaluated individual.
Since:
11.08.2012

allIndividualsEvaluated

void allIndividualsEvaluated(int generation,
                             IPopulation<T> population)
Notifies about the population that has been evaluated.

Parameters:
generation - The current generation.
population - The population that has been evaluated.
Since:
11.08.2012

exit

void exit()
Notifies about the termination of the algorithm. The logger must shut down, too.

Since:
11.08.2012